跳到主要内容

Chomsky 范式

阐述​

即上下文无关文法的每个规则是以下的一种:

  • A→BCA\to BC(其中 B,C≠SB,C\ne S)
  • A→aA\to a
  • S→εS\to\varepsilon

实例​

性质​

相关内容​

可以将任意CFG转化为这种范式:

  1. 添加一个新的起始变量
  2. 去掉形如 A→εA\to\varepsilon 的规则,并对所有 R→uAvR\to uAv 的规则添加一条 AA 替换为空的规则
  3. 去掉形如 A→BA\to B 的规则,并对所有 B→uB\to u 的规则添加一条 A→uA\to u 的规则
  4. 将形如 A→u1u2...A\to u_1u_2... 的规则拆分成多条
    1. A→u1A1,A1→u2A2,⋯ ,Ak−2→uk−1ukA\to u_1A_1, A_1\to u_2A_2,\cdots,A_{k-2}\to u_{k-1}u_k
    2. 如果原本 uiu_i 是终结符,替换并添加 Ui→uiU_i\to u_i

参考文献​